import ast

from django.views import View
# 导入返回响应
from SaaSDevelTool.data_return_response import create_response
# 导入错误信息装饰器
from SaaSDevelTool.data_return_response import error_message_detection
# 获取数据库连接
from SaaSDevelTool.data_mysql_data import db
# 导入解析用户信息函数
from SaaSDevelTool.data_user_func import user

"""
页面资源删除  
"""


class SaaSDevelResourceDelete(View):
    @error_message_detection
    def post(self, request):
        # 获取页面编号列表
        resource_id_list = request.POST.get("resource_id_list")
        # 判断格式
        if len(ast.literal_eval(resource_id_list)) < 0:
            return create_response(code=400, msg="删除失败，未选择页面编号。")
        # 拼接删除语句
        delete_base_info_resource_table_sql = """
            DELETE FROM     
                db_center_rbac.base_info_resource_table
            WHERE 
                resource_id IN ({})
            ;""".format(resource_id_list[1:-1])
        db.update(delete_base_info_resource_table_sql)
        # 返回对应的数据
        return create_response(code=200, msg="页面删除成功。")
